// 给定两个字符串 A 和 B, 寻找重复叠加字符串A的最小次数，使得字符串B成为叠加后的字符串A的子串，
// 如果不存在则返回 -1。

// 举个例子，A = "abcd"，B = "cdabcdab"。

// 答案为 3， 因为 A 重复叠加三遍后为 “abcdabcdabcd”，此时 B 是其子串；A 重复叠加两遍后为"abcdabcd"，
// B 并不是其子串。

// 注意:

//  A 与 B 字符串的长度在1和10000区间范围内。
var repeatedStringMatch = function(A, B) {
	if(A.includes(B)){
		return 1;
	}
	let radio = Math.ceil(B.length / A.length);
	let str = A.repeat(radio);
	return str.includes(B)?radio:(str + A).includes(B)?radio + 1: -1;

};

// "aaaaaaaaaaaaaaaaaaaaaab"
// "ba"
// "abcabcabcabc"
// "abac"
console.log(repeatedStringMatch("a", "aa"))